using System;

namespace OutpatientApi.DTO
{
    /// <summary>
    /// 查询病人挂号信息数据传输对象
    /// </summary>
    public class GetPatientRegistrationDto
    {
        /// <summary>
        /// 挂号ID
        /// </summary>
        public int Patient_registrationId { get; set; }

        /// <summary>
        /// 挂号单编号
        /// </summary>
        public string RegisterNo { get; set; } = string.Empty;

        /// <summary>
        /// 挂号类别ID
        /// </summary>
        public int RegisterTypeId { get; set; }

        /// <summary>
        /// 挂号类别名称
        /// </summary>
        public string RegisterTypeName { get; set; } = string.Empty;

        /// <summary>
        /// 就诊医生ID
        /// </summary>
        public int DoctorId { get; set; }

        /// <summary>
        /// 医生姓名
        /// </summary>
        public string DoctorName { get; set; } = string.Empty;

        /// <summary>
        /// 患者就诊卡号
        /// </summary>
        public string CardNo { get; set; } = string.Empty;

        /// <summary>
        /// 就诊科室ID
        /// </summary>
        public int DepartmentId { get; set; }

        /// <summary>
        /// 科室名称
        /// </summary>
        public string DepartmentName { get; set; } = string.Empty;

        /// <summary>
        /// 挂号费用
        /// </summary>
        public decimal RegisterFee { get; set; }

        /// <summary>
        /// 其他相关费用
        /// </summary>
        public decimal OtherFee { get; set; }

        /// <summary>
        /// 挂号日期
        /// </summary>
        public DateTime RegisterDate { get; set; }

        /// <summary>
        /// 实际就诊日期
        /// </summary>
        public DateTime VisitDate { get; set; }

        /// <summary>
        /// 患者姓名
        /// </summary>
        public string PatientName { get; set; } = string.Empty;

        /// <summary>
        /// 患者身份证号码
        /// </summary>
        public string IDNumber { get; set; } = string.Empty;

        /// <summary>
        /// 患者年龄
        /// </summary>
        public int Age { get; set; }

        /// <summary>
        /// 患者详细住址
        /// </summary>
        public string Address { get; set; } = string.Empty;

        /// <summary>
        /// 患者联系电话
        /// </summary>
        public string PhoneNumber { get; set; } = string.Empty;

        /// <summary>
        /// 患者所属民族
        /// </summary>
        public string Ethnicity { get; set; } = string.Empty;

        /// <summary>
        /// 患者文化程度
        /// </summary>
        public string EducationLevel { get; set; } = string.Empty;

        /// <summary>
        /// 患者职业
        /// </summary>
        public string Occupation { get; set; } = string.Empty;

        /// <summary>
        /// 患者住址邮政编码
        /// </summary>
        public string PostalCode { get; set; } = string.Empty;

        /// <summary>
        /// 患者婚姻状况 - true=已婚, false=未婚
        /// </summary>
        public bool MaritalStatus { get; set; }

        /// <summary>
        /// 患者性别 - true=男, false=女
        /// </summary>
        public bool Gender { get; set; }

        /// <summary>
        /// 患者出生日期
        /// </summary>
        public DateTime DateOfBirth { get; set; }
    }
} 